package com.jctrip.hotel.source.model.rezen.resp;

import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * @Author：Haruhi
 * @description:
 * @Date：2023/8/27 19:16
 * @Package：com.jctrip.hotel.source.model.rezen.resp
 * @Project：hotel-main
 */
@NoArgsConstructor
@Data
public class RezenPullOrderInhotelInfoResp implements Serializable {

    @SerializedName("pullOrderInhotelInfoItemList")
    private List<PullOrderInhotelInfoItemListBean> pullOrderInhotelInfoItemList;

    @NoArgsConstructor
    @Data
    public static class PullOrderInhotelInfoItemListBean {
        @SerializedName("crsOrderNo")
        private Integer crsOrderNo;
        @SerializedName("distributorResId")
        private String distributorResId;
        @SerializedName("inHotelItemList")
        private List<InHotelItemListBean> inHotelItemList;

        @NoArgsConstructor
        @Data
        public static class InHotelItemListBean {
            @SerializedName("bookerFlag")
            private boolean bookerFlag;
            @SerializedName("consumeList")
            private List<ConsumeListBean> consumeList;
            @SerializedName("guestName")
            private String guestName;
            @SerializedName("orderArriveDate")
            private String orderArriveDate;
            @SerializedName("orderLeaveDate")
            private String orderLeaveDate;
            @SerializedName("pmsAccountNo")
            private String pmsAccountNo;
            @SerializedName("pmsAccountStatus")
            private String pmsAccountStatus;
            @SerializedName("realCheckInTime")
            private String realCheckInTime;
            @SerializedName("realCheckOutTime")
            private String realCheckOutTime;
            @SerializedName("roomNo")
            private String roomNo;
            @SerializedName("shareNo")
            private String shareNo;

            @NoArgsConstructor
            @Data
            public static class ConsumeListBean {
                @SerializedName("amount")
                private Integer amount;
                @SerializedName("consumeType")
                private String consumeType;
            }
        }
    }
}
